package cn.ym.mapper;


import cn.ym.domain.Article;
import cn.ym.dto.ArticleDto;
import cn.ym.query.ArticleQuery;

import java.util.List;
/**
 * 文章的Mapper层
 */
public interface ArticleMapper {
   //添加
   void add(Article article);
   //修改
   void update(Article article);
   //删除
   void delete(Long id);
   //查询单个对象
   Article findOne(Long id);
   //查询所有对象
   List<Article> findAll();
   //f分页
   List<Article> queryPage(ArticleQuery articleQuery);
   //批量删除
   void Patchdel(Long[] ids);


   //查询文章类型返回给前端
   List<ArticleDto> statisticsByArticleType();

   //按照文章发布时间分组统计数量
   List<ArticleDto> selectArticleTimeStatistics();

   ////获取相关性文章列表数据
   List<Article> getDependentArticles(Long id);

   //根据文章类型获取所有文章列表信息
   List<Article> getArticleListByTypeId(Long articleType);

   //通过时间查询出所有的文章
   List<Article> getBlogGdList(String time);
   //图形列表
   List<Article> echarts();
   //获取文章点赞数数据
    List<Article> getArticleStarNum();
   //获取文章分类前5的数据
   List<ArticleDto> getArticleType();



}
